草庐IT

javascript - 使用 GM_xmlhttpRequest 获取 xml

全部标签

ruby - 如何在 Ruby 中获取命名空间中的所有类名?

我有一个模块Foo,它是许多类的命名空间,例如Foo::Bar、Foo::Baz等等上。有没有办法返回所有由Foo命名空间的类名? 最佳答案 Foo.constants返回Foo中的所有常量。这包括但不限于类名。如果你只想要类名,你可以使用Foo.constants.select{|c|Foo.const_get(c).is_a?Class}如果你想要类名和模块名,你可以使用is_a?模块而不是is_a?类。 关于ruby-如何在Ruby中获取命名空间中的所有类名?,我们在StackOv

ruby-on-rails - 使用 rvm 创建 .ruby-version 和 .ruby-gemset

有没有办法在创建新的gemset时创建关联的.ruby-version和.ruby-gemset文件?对于旧版本的rvm,可以执行rvm--create--rvmrc1.8.7@project,但这会创建.rvmrc文件。我以为我在某处读到我们可以使用--ruby-version命令行开关,但我没有成功。 最佳答案 我最近遇到了同样的问题。rvm--help引导我:rvm--create--ruby-versionruby-1.9.3@my-gemset它创建了.ruby-gemset和.ruby-version。

ruby - 使用 `?`(问号)在 Ruby 中获取 ASCII 字符代码失败

我现在需要一个字符的ASCII值(对于ProjectEulerquestion#22,如果你想得到具体的),我遇到了一个问题。作为ruby​​的新手,我用谷歌搜索了一下,发现?是要走的路:?A或其他。但是当我将它合并到我的代码中时,该语句的结果是字符串"A"——没有字符代码。[0]和slice(0)存在同样的问题,理论上它们都应该返回ASCII码。我唯一能想到的是这是ruby版本问题。我正在使用1.9.1-p0,今天下午从1.8.6升级。我从Ruby的工作版本开始,在同一个目录中做了一些欺骗,我想我可能已经有了没有与.zip文件捆绑在一起的文件,所以我没有下载它们。那么为什么我的所有A

ruby - 如何使用不等式的 ruby​​ "case ... when "?

你能在ruby​​中做到这一点吗?它似乎“错过”了不平等的情况casemyvarwhenmyvar0gosomethingCend 最佳答案 您正在混合两种不同类型的案例陈述:casevarwhen1dosomethingwhen2..3doSomethingElseendcasewhenvar==1doSomethingwhenvar 关于ruby-如何使用不等式的ruby​​"case...when"?,我们在StackOverflow上找到一个类似的问题:

ruby - 在 Ruby 中按名称获取类?

有一个包含模块和类名的字符串,例如:"Admin::MetaDatasController"我如何获得实际类(class)?如果没有模块,则以下代码有效:Kernel.const_get("MetaDatasController")但它会破坏模块:ruby-1.8.7-p174>Kernel.const_get("Admin::MetaDatasController")NameError:wrongconstantnameAdmin::MetaDatasControllerfrom(irb):34:in`const_get'from(irb):34ruby-1.8.7-p174>

Ruby CSV - 获取当前行/行号

我正在尝试弄清楚如何从RubyCSV中获取当前行/行号。这是我的代码:options={:encoding=>'UTF-8',:skip_blanks=>true}CSV.foreach("data.csv",options,)do|row,i|putsiend但这似乎并没有按预期工作。有办法做到这一点吗? 最佳答案 由于当前Rubies中CSV的更改,我们需要进行一些更改。在2.6之前使用Ruby的原始解决方案的答案中进一步查看。以及with_index的使用,无论版本如何,它都可以继续工作。对于2.6+这将有效:require'

ruby - 在 Ruby 中获取本月的最后一天

我用参数(年、月)创建了新对象Date.new。创建ruby​​后,默认情况下向该对象添加01天数。有什么方法可以不添加第一天,而是添加我作为arg传递的月份的最后一天(例如,如果是02月,则为28;如果是01月,则为31)? 最佳答案 使用Date.civil使用Date.civil(y,m,d)或其别名.new(y,m,d),您可以创建一个新的Date对象。天(d)和月(m)的值可以是负数,在这种情况下,它们分别从年末和月末开始倒数。=>Date.civil(2010,02,-1)=>Sun,28Feb2010>>Date.ci

ruby - 使用 Ruby 逐行读取、编辑和写入文本文件

有没有一种在Ruby中就地读取、编辑和写入文件的好方法?在我的在线搜索中,我发现了一些建议将其全部读入一个数组,修改所述数组,然后写出所有内容。我觉得应该有更好的解决方案,尤其是当我要处理一个非常大的文件时。类似于:myfile=File.open("path/to/file.txt","r+")myfile.eachdo|line|myfile.replace_puts('blah')ifline=~/myregex/endmyfile.closereplace_puts将覆盖当前行,而不是像当前那样(覆盖)写入下一行,因为指针位于行尾(分隔符之后)。因此,匹配/myregex/的每

ruby - 我如何在类里面使用 Enumerable mixin?

我有一个名为Note的类,其中包含一个名为time_spent的实例变量。我希望能够做这样的事情:current_user.notes.inject{|total_time_spent,note|total_time_spent+note.time_spent}这可能通过混入Enumerablemodule来实现吗??我知道您应该将includeEnumerable添加到类中,然后定义一个each方法,但是each方法应该是类方法还是实例方法?each方法中的内容是什么?我正在使用Ruby1.9.2 最佳答案 这很简单,只需包含En

ruby - 使用 Ruby CSV 更改导出的 CSV 中的字段分隔符/定界符

是否可以将默认字段分隔符从逗号更改为其他字符,例如用于导出的'|'? 最佳答案 下面是一个使用选项卡的示例。到一个文件:CSV.open("myfile.csv","w",{:col_sep=>"\t"})do|csv|csv到一个字符串:csv_string=CSV.generate(:col_sep=>"\t")do|csv|csv这是关于CSV的当前文档:http://ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html 关于ruby-使用R